clientdataset.packedrecords

Otázka od: Robert TOTH

14. 11. 2002 11:10

Moj problem je v tom, ze ked v clientdatasete zmenim hodnotu "packedrecords"
napr. na 10 v dbgrid-e sa mi zobrazia len prazdne riadky.Pokial je
hodnota -1 zobrazia sa vsetky riadky.
Pouzil som aj getnextpacket ale neviem, ci to pouzivam dobre, lebo efekt bol
tiez nulovy.(prazdne riadky)
clientdataset.Fetchondeamond=true;


toth@lc.vszp.sk


Odpovedá: Jan Sebelík

14. 11. 2002 15:44

> Odesílatel: Robert TOTH <toth@lc.vszp.sk>
> Moj problem je v tom, ze ked v clientdatasete zmenim hodnotu "packedrecords"
> napr. na 10 v dbgrid-e sa mi zobrazia len prazdne riadky.Pokial je
> hodnota -1 zobrazia sa vsetky riadky.

To je divny, TClientDataSet by mel normalne nacist vsechny radky, o ktere si
grid rekne.
Musi tam byt nastavena jeste nejaka kulisarna.

K tomu PacketRecords ale upozorneni.

Je sice hezke, ze TClientDataSet nacte jenom par dat, ne vsechny, ale jakakoli
akce stejne vyzada vsechny zaznamy (Filter, IndexFieldNames, SetRange, FindKey,
...), takze si pomuzeme v rychlosti jenom pri startu, pri prvni akci bude
uzivatel stejne cekat.

Jeste stoji za zminku, ze DataSet na aplikacnim serveru je otevreny, dokud
nedojde k nacteni vsech zaznamu. Pak se uzavre. Co na to transakce, to jsem
nezkoumal.

Honza
(Kurz VVA, 25.11.2002)
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================